在做完兩起案例後總結了幾個比較重要的技術說明
1. 與QL Server連接
創建SQL連接常用物件並將連接字串填入(SqlConnection conn = new SqlConnection(connstr);)->
conn.open(),開啟資料庫->根據需求下語法
string connstr = "Data Source=CSIE-TEST2;Initial Catalog=Student_data;User ID=TEST03;Password=*****;Encrypt=False";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
//下SQL語法
SqlCommand cmd = new SqlCommand("select * from student_login where account=@Account and Password=@Password");
cmd.Connection = conn;
//填入參數(使用者輸入的帳號密碼)
cmd.Parameters.AddWithValue("@account", info.Account);
cmd.Parameters.AddWithValue("@Password", info.Password);
2. View form表單
在view中如何將資料傳輸至controller,form是其中一種辦法,按下送出鍵之後會將資料輸出到action指定的路徑中,input輸入框有個屬性是name,這個屬性是必填的,假設要傳入的函數是 public void test(string Account),那name屬性就要填入Account,不然會接收不到。
<form action="@Url.Action("DoLogin","Home")" method="post">
<div class="form-group">
<label for="Account">Username:</label>
<input type="text" id="Account" name="Account" class="form-control" required>
</div>
<div class="form-group">
<label for="Password">Password:</label>
<input type="password" id="Password" name="Password" class="form-control" required>
</div>
<div class="form-group">
<input type="checkbox" id="RememberMe" name="RememberMe">
<label for="RememberMe">Remember Me</label>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
3.controller
創建並開啟一個view,若沒有底下這句語法,就算有這個頁面也無法開啟
public ActionResult login()
{
return View();
}
3.1 ViewBag
view要將資料傳到controller使用form表單,那controller想要傳送資料給view就可以用ViewBag傳送
4.Model
C#是使用物件導向的編程模式設計的語言,因此至少要學會class最基礎的定義方法,在之前的以及創建一個物件的語法,用以下的案例來說: loginfo info =new loginfo(),這句語法會大量使用到,因為我們也會常常使用到別人寫好的功能,事實上我們在controller實現的邏輯交互功能也可以寫在這邊來做優化,增加程式碼的整潔與易讀性。
public class loginfo
{
public string Account { get; set; }
public string Password { get; set; }
};